#pragma once
#include "..\CoreInterfaces.h"
#include "..\Synchronization\ThreadPool.h"
#include "..\..\config.h"

#include <fstream>
#include <iostream>


namespace re
{
	namespace core
	{
		class LoggerProcess : public RealtimeProcess
		{
		public:
			LoggerProcess() {}
			~LoggerProcess() {}

			void Update();
			void Initialize();
			void ShutDown();
		private:
			
			core::EventListenerPtr listener_holder_;
			core::RealtimeEventListener * listener_; // avoid non-stop type casts
		};
	}
}
